package com.shujia.process_contr.ten;

import org.junit.Test;

/*
将一个循环放在另一个循环体内，就形成了嵌套循环。其中，for ,while ,do…while均可以作为外层循环或内层循环。
实质上，嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时，
才会跳出内层循环，才可结束外层的当次循环，开始下一次的循环。
设外层循环次数为m次，内层为n次，则内层循环体实际上需要执行m*n次。

 */
public class LoopDemo1 {

    @Test
    public void test1() {
        int count = 0, i = 1;
        while (i <= 10) {
            int j = 1;
            while (j <= 10) {
                // 内层循环体实际上需要执行m*n次
                System.out.println("i:" + i + "----" + "j:" + j);
                count++;
                j++;
            }
            i++;
        }

        System.out.println("执行的次数:" + count);
    }

    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 10; i++) {
            // 当内层循环结束了, 才会结束本次的外层循环, 会进入下一次外层循环
            for (int j = 1; j <= 10; j++) {
                // 内层循环体实际上需要执行m*n次
                System.out.println("i:" + i + "----" + "j:" + j);
                count++;
            }
        }

        System.out.println("执行的次数:" + count);
    }
}
